ca65b4b71ef004c727a8ebc12be982791ef18d8e,Strava API v3/src/javastrava/api/v3/service/impl/retrofit/SegmentServicesImpl.java,SegmentServicesImpl,listStarredSegments,#number#Paging#,113
Before Change
*/
@Override
public List<StravaSegment> listStarredSegments(final Integer id, final Paging pagingInstruction) {
return PagingHandler.handlePaging(pagingInstruction, new PagingCallback<StravaSegment>() {
@Override
public List<StravaSegment> getPageOfData(final Paging thisPage) throws NotFoundException {
return Arrays.asList(SegmentServicesImpl.this.restService.listStarredSegments(id, thisPage.getPage(), thisPage.getPageSize()));
}
});
}
/**
After Change
*/
@Override
public List<StravaSegment> listStarredSegments(final Integer id, final Paging pagingInstruction) {
List<StravaSegment> segments = PagingHandler.handlePaging(pagingInstruction, new PagingCallback<StravaSegment>() {
@Override
public List<StravaSegment> getPageOfData(final Paging thisPage) throws NotFoundException {
return Arrays.asList(SegmentServicesImpl.this.restService.listStarredSegments(id, thisPage.getPage(), thisPage.getPageSize()));
}
});
// TODO This is a workaround for issue javastrava-api #25 (https://github.com/danshannon/javastravav3api/issues/25)
if (segments != null) {
for (StravaSegment segment : segments) {
if (segment.getAthletePrEffort() != null && segment.getAthletePrEffort().getResourceState() == null) {
segment.getAthletePrEffort().setResourceState(StravaResourceState.SUMMARY);
}
}
}
return segments;
}
/**